self.domain_db[info.id] = info.sxpr()
self.domain_by_name[info.name] = info
self.sync_domain(info.id)
- if notify: eserver.inject('xend.domain.created', info.name)
+ if notify: eserver.inject('xend.domain.created', [info.name, info.id])
def _delete_domain(self, id, notify=1):
"""Remove a domain from the tables.
"""
if id in self.domain_by_id:
info = self.domain_by_id[id]
- if notify: eserver.inject('xend.domain.died', info.name)
+ if notify: eserver.inject('xend.domain.died', [info.name, info.id])
if info.name in self.domain_by_name:
del self.domain_by_name[info.name]
del self.domain_by_id[id]
reason = XendDomainInfo.shutdown_reason(d['shutdown_reason'])
log.debug('XendDomain>reap> shutdown id=%s reason=%s', id, reason)
if reason in ['suspend']:
+ dominfo = self.domain_by_id.get(id)
+ name = (dominfo and dominfo.name) or '??'
+ eserver.inject('xend.domain.suspended', [name, id])
continue
if reason in ['poweroff', 'reboot']:
self.domain_restart_schedule(id, reason)
@param id: domain id
"""
dominfo = self.domain_lookup(id)
- eserver.inject('xend.domain.unpause', dominfo.name)
+ eserver.inject('xend.domain.unpause', [dominfo.name, dominfo.id])
try:
return xc.domain_unpause(dom=dominfo.dom)
except Exception, ex:
@param id: domain id
"""
dominfo = self.domain_lookup(id)
- eserver.inject('xend.domain.pause', dominfo.name)
+ eserver.inject('xend.domain.pause', [dominfo.name, dominfo.id])
try:
return xc.domain_pause(dom=dominfo.dom)
except Exception, ex:
self.domain_restart_cancel(dominfo.id)
else:
self.domain_restart_schedule(dominfo.id, reason, force=1)
- eserver.inject('xend.domain.shutdown', [dominfo.name, reason])
+ eserver.inject('xend.domain.shutdown', [dominfo.name, dominfo.id, reason])
if reason == 'halt':
reason = 'poweroff'
val = xend.domain_shutdown(dominfo.id, reason)
"""
dominfo = self.domain_lookup(id)
log.info('Destroying domain: name=%s', dominfo.name)
- eserver.inject('xend.domain.destroy', dominfo.name)
+ eserver.inject('xend.domain.destroy', [dominfo.name, dominfo.id])
if dominfo:
val = dominfo.destroy()
else: